package ext.tianma.model;

@SuppressWarnings({"cast", "deprecation", "unchecked"})
public abstract class _RDPBOMModel extends wt.fc.WTObject implements java.io.Externalizable {
   static final long serialVersionUID = 1;

   static final java.lang.String RESOURCE = "ext.tianma.model.modelResource";
   static final java.lang.String CLASSNAME = RDPBOMModel.class.getName();

   /**
    * 状况
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String STATUS = "status";
   static int STATUS_UPPER_LIMIT = -1;
   java.lang.String status;
   /**
    * 状况
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getStatus() {
      return status;
   }
   /**
    * 状况
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setStatus(java.lang.String status) throws wt.util.WTPropertyVetoException {
      statusValidate(status);
      this.status = status;
   }
   void statusValidate(java.lang.String status) throws wt.util.WTPropertyVetoException {
      if (STATUS_UPPER_LIMIT < 1) {
         try { STATUS_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("status").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { STATUS_UPPER_LIMIT = 50; }
      }
      if (status != null && !wt.fc.PersistenceHelper.checkStoredLength(status.toString(), STATUS_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "status"), java.lang.String.valueOf(java.lang.Math.min(STATUS_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "status", this.status, status));
   }

   /**
    * RDP系统ID
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String RDP_ID = "rdpId";
   static int RDP_ID_UPPER_LIMIT = -1;
   java.lang.String rdpId;
   /**
    * RDP系统ID
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getRdpId() {
      return rdpId;
   }
   /**
    * RDP系统ID
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setRdpId(java.lang.String rdpId) throws wt.util.WTPropertyVetoException {
      rdpIdValidate(rdpId);
      this.rdpId = rdpId;
   }
   void rdpIdValidate(java.lang.String rdpId) throws wt.util.WTPropertyVetoException {
      if (rdpId == null || rdpId.trim().length() == 0)
         throw new wt.util.WTPropertyVetoException("wt.fc.fcResource", wt.fc.fcResource.REQUIRED_ATTRIBUTE,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "rdpId") },
               new java.beans.PropertyChangeEvent(this, "rdpId", this.rdpId, rdpId));
      if (RDP_ID_UPPER_LIMIT < 1) {
         try { RDP_ID_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("rdpId").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { RDP_ID_UPPER_LIMIT = 50; }
      }
      if (rdpId != null && !wt.fc.PersistenceHelper.checkStoredLength(rdpId.toString(), RDP_ID_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "rdpId"), java.lang.String.valueOf(java.lang.Math.min(RDP_ID_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "rdpId", this.rdpId, rdpId));
   }

   /**
    * 变更类型
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOOPERATING_TYPE = "ECOOperatingType";
   static int ECOOPERATING_TYPE_UPPER_LIMIT = -1;
   java.lang.String ECOOperatingType;
   /**
    * 变更类型
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOOperatingType() {
      return ECOOperatingType;
   }
   /**
    * 变更类型
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOOperatingType(java.lang.String ECOOperatingType) throws wt.util.WTPropertyVetoException {
      ECOOperatingTypeValidate(ECOOperatingType);
      this.ECOOperatingType = ECOOperatingType;
   }
   void ECOOperatingTypeValidate(java.lang.String ECOOperatingType) throws wt.util.WTPropertyVetoException {
      if (ECOOperatingType == null || ECOOperatingType.trim().length() == 0)
         throw new wt.util.WTPropertyVetoException("wt.fc.fcResource", wt.fc.fcResource.REQUIRED_ATTRIBUTE,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOOperatingType") },
               new java.beans.PropertyChangeEvent(this, "ECOOperatingType", this.ECOOperatingType, ECOOperatingType));
      if (ECOOPERATING_TYPE_UPPER_LIMIT < 1) {
         try { ECOOPERATING_TYPE_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOOperatingType").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOOPERATING_TYPE_UPPER_LIMIT = 100; }
      }
      if (ECOOperatingType != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOOperatingType.toString(), ECOOPERATING_TYPE_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOOperatingType"), java.lang.String.valueOf(java.lang.Math.min(ECOOPERATING_TYPE_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOOperatingType", this.ECOOperatingType, ECOOperatingType));
   }

   /**
    * 受影响对象
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOAFFECTED_REF = "ECOAffectedRef";
   static int ECOAFFECTED_REF_UPPER_LIMIT = -1;
   wt.fc.ObjectReference ECOAffectedRef;
   /**
    * 受影响对象
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public wt.fc.ObjectReference getECOAffectedRef() {
      return ECOAffectedRef;
   }
   /**
    * 受影响对象
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOAffectedRef(wt.fc.ObjectReference ECOAffectedRef) throws wt.util.WTPropertyVetoException {
      ECOAffectedRefValidate(ECOAffectedRef);
      this.ECOAffectedRef = ECOAffectedRef;
   }
   void ECOAffectedRefValidate(wt.fc.ObjectReference ECOAffectedRef) throws wt.util.WTPropertyVetoException {
      if (ECOAffectedRef == null)
         throw new wt.util.WTPropertyVetoException("wt.fc.fcResource", wt.fc.fcResource.REQUIRED_ATTRIBUTE,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOAffectedRef") },
               new java.beans.PropertyChangeEvent(this, "ECOAffectedRef", this.ECOAffectedRef, ECOAffectedRef));
      if (ECOAFFECTED_REF_UPPER_LIMIT < 1) {
         try { ECOAFFECTED_REF_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOAffectedRef").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOAFFECTED_REF_UPPER_LIMIT = 100; }
      }
      if (ECOAffectedRef != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOAffectedRef.toString(), ECOAFFECTED_REF_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOAffectedRef"), java.lang.String.valueOf(java.lang.Math.min(ECOAFFECTED_REF_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOAffectedRef", this.ECOAffectedRef, ECOAffectedRef));
   }

   /**
    * 受影响对象视图
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOVIEW = "ECOView";
   static int ECOVIEW_UPPER_LIMIT = -1;
   java.lang.String ECOView;
   /**
    * 受影响对象视图
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOView() {
      return ECOView;
   }
   /**
    * 受影响对象视图
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOView(java.lang.String ECOView) throws wt.util.WTPropertyVetoException {
      ECOViewValidate(ECOView);
      this.ECOView = ECOView;
   }
   void ECOViewValidate(java.lang.String ECOView) throws wt.util.WTPropertyVetoException {
      if (ECOView == null || ECOView.trim().length() == 0)
         throw new wt.util.WTPropertyVetoException("wt.fc.fcResource", wt.fc.fcResource.REQUIRED_ATTRIBUTE,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOView") },
               new java.beans.PropertyChangeEvent(this, "ECOView", this.ECOView, ECOView));
      if (ECOVIEW_UPPER_LIMIT < 1) {
         try { ECOVIEW_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOView").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOVIEW_UPPER_LIMIT = 100; }
      }
      if (ECOView != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOView.toString(), ECOVIEW_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOView"), java.lang.String.valueOf(java.lang.Math.min(ECOVIEW_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOView", this.ECOView, ECOView));
   }

   /**
    * 物料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOPART_NUMBER = "ECOPartNumber";
   static int ECOPART_NUMBER_UPPER_LIMIT = -1;
   java.lang.String ECOPartNumber;
   /**
    * 物料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOPartNumber() {
      return ECOPartNumber;
   }
   /**
    * 物料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOPartNumber(java.lang.String ECOPartNumber) throws wt.util.WTPropertyVetoException {
      ECOPartNumberValidate(ECOPartNumber);
      this.ECOPartNumber = ECOPartNumber;
   }
   void ECOPartNumberValidate(java.lang.String ECOPartNumber) throws wt.util.WTPropertyVetoException {
      if (ECOPartNumber == null || ECOPartNumber.trim().length() == 0)
         throw new wt.util.WTPropertyVetoException("wt.fc.fcResource", wt.fc.fcResource.REQUIRED_ATTRIBUTE,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOPartNumber") },
               new java.beans.PropertyChangeEvent(this, "ECOPartNumber", this.ECOPartNumber, ECOPartNumber));
      if (ECOPART_NUMBER_UPPER_LIMIT < 1) {
         try { ECOPART_NUMBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOPartNumber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOPART_NUMBER_UPPER_LIMIT = 100; }
      }
      if (ECOPartNumber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOPartNumber.toString(), ECOPART_NUMBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOPartNumber"), java.lang.String.valueOf(java.lang.Math.min(ECOPART_NUMBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOPartNumber", this.ECOPartNumber, ECOPartNumber));
   }

   /**
    * 用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECODOSAGE = "ECODosage";
   static int ECODOSAGE_UPPER_LIMIT = -1;
   java.lang.String ECODosage;
   /**
    * 用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECODosage() {
      return ECODosage;
   }
   /**
    * 用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECODosage(java.lang.String ECODosage) throws wt.util.WTPropertyVetoException {
      ECODosageValidate(ECODosage);
      this.ECODosage = ECODosage;
   }
   void ECODosageValidate(java.lang.String ECODosage) throws wt.util.WTPropertyVetoException {
      if (ECODOSAGE_UPPER_LIMIT < 1) {
         try { ECODOSAGE_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECODosage").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECODOSAGE_UPPER_LIMIT = 100; }
      }
      if (ECODosage != null && !wt.fc.PersistenceHelper.checkStoredLength(ECODosage.toString(), ECODOSAGE_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECODosage"), java.lang.String.valueOf(java.lang.Math.min(ECODOSAGE_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECODosage", this.ECODosage, ECODosage));
   }

   /**
    * 行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOLINE_NUMBER = "ECOLineNumber";
   static int ECOLINE_NUMBER_UPPER_LIMIT = -1;
   java.lang.String ECOLineNumber;
   /**
    * 行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOLineNumber() {
      return ECOLineNumber;
   }
   /**
    * 行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOLineNumber(java.lang.String ECOLineNumber) throws wt.util.WTPropertyVetoException {
      ECOLineNumberValidate(ECOLineNumber);
      this.ECOLineNumber = ECOLineNumber;
   }
   void ECOLineNumberValidate(java.lang.String ECOLineNumber) throws wt.util.WTPropertyVetoException {
      if (ECOLINE_NUMBER_UPPER_LIMIT < 1) {
         try { ECOLINE_NUMBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOLineNumber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOLINE_NUMBER_UPPER_LIMIT = 100; }
      }
      if (ECOLineNumber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOLineNumber.toString(), ECOLINE_NUMBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOLineNumber"), java.lang.String.valueOf(java.lang.Math.min(ECOLINE_NUMBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOLineNumber", this.ECOLineNumber, ECOLineNumber));
   }

   /**
    * 新物料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECONEW_PART_NUMBER = "ECONewPartNumber";
   static int ECONEW_PART_NUMBER_UPPER_LIMIT = -1;
   java.lang.String ECONewPartNumber;
   /**
    * 新物料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECONewPartNumber() {
      return ECONewPartNumber;
   }
   /**
    * 新物料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECONewPartNumber(java.lang.String ECONewPartNumber) throws wt.util.WTPropertyVetoException {
      ECONewPartNumberValidate(ECONewPartNumber);
      this.ECONewPartNumber = ECONewPartNumber;
   }
   void ECONewPartNumberValidate(java.lang.String ECONewPartNumber) throws wt.util.WTPropertyVetoException {
      if (ECONEW_PART_NUMBER_UPPER_LIMIT < 1) {
         try { ECONEW_PART_NUMBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECONewPartNumber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECONEW_PART_NUMBER_UPPER_LIMIT = 100; }
      }
      if (ECONewPartNumber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECONewPartNumber.toString(), ECONEW_PART_NUMBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECONewPartNumber"), java.lang.String.valueOf(java.lang.Math.min(ECONEW_PART_NUMBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECONewPartNumber", this.ECONewPartNumber, ECONewPartNumber));
   }

   /**
    * 新用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECONEW_DOSAGE = "ECONewDosage";
   static int ECONEW_DOSAGE_UPPER_LIMIT = -1;
   java.lang.String ECONewDosage;
   /**
    * 新用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECONewDosage() {
      return ECONewDosage;
   }
   /**
    * 新用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECONewDosage(java.lang.String ECONewDosage) throws wt.util.WTPropertyVetoException {
      ECONewDosageValidate(ECONewDosage);
      this.ECONewDosage = ECONewDosage;
   }
   void ECONewDosageValidate(java.lang.String ECONewDosage) throws wt.util.WTPropertyVetoException {
      if (ECONEW_DOSAGE_UPPER_LIMIT < 1) {
         try { ECONEW_DOSAGE_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECONewDosage").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECONEW_DOSAGE_UPPER_LIMIT = 100; }
      }
      if (ECONewDosage != null && !wt.fc.PersistenceHelper.checkStoredLength(ECONewDosage.toString(), ECONEW_DOSAGE_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECONewDosage"), java.lang.String.valueOf(java.lang.Math.min(ECONEW_DOSAGE_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECONewDosage", this.ECONewDosage, ECONewDosage));
   }

   /**
    * 新行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECONEW_LINE_NUMBER = "ECONewLineNumber";
   static int ECONEW_LINE_NUMBER_UPPER_LIMIT = -1;
   java.lang.String ECONewLineNumber;
   /**
    * 新行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECONewLineNumber() {
      return ECONewLineNumber;
   }
   /**
    * 新行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECONewLineNumber(java.lang.String ECONewLineNumber) throws wt.util.WTPropertyVetoException {
      ECONewLineNumberValidate(ECONewLineNumber);
      this.ECONewLineNumber = ECONewLineNumber;
   }
   void ECONewLineNumberValidate(java.lang.String ECONewLineNumber) throws wt.util.WTPropertyVetoException {
      if (ECONEW_LINE_NUMBER_UPPER_LIMIT < 1) {
         try { ECONEW_LINE_NUMBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECONewLineNumber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECONEW_LINE_NUMBER_UPPER_LIMIT = 100; }
      }
      if (ECONewLineNumber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECONewLineNumber.toString(), ECONEW_LINE_NUMBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECONewLineNumber"), java.lang.String.valueOf(java.lang.Math.min(ECONEW_LINE_NUMBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECONewLineNumber", this.ECONewLineNumber, ECONewLineNumber));
   }

   /**
    * 替代料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOSUBSTITUTE_NUMBER = "ECOSubstituteNumber";
   static int ECOSUBSTITUTE_NUMBER_UPPER_LIMIT = -1;
   java.lang.String ECOSubstituteNumber;
   /**
    * 替代料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOSubstituteNumber() {
      return ECOSubstituteNumber;
   }
   /**
    * 替代料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOSubstituteNumber(java.lang.String ECOSubstituteNumber) throws wt.util.WTPropertyVetoException {
      ECOSubstituteNumberValidate(ECOSubstituteNumber);
      this.ECOSubstituteNumber = ECOSubstituteNumber;
   }
   void ECOSubstituteNumberValidate(java.lang.String ECOSubstituteNumber) throws wt.util.WTPropertyVetoException {
      if (ECOSUBSTITUTE_NUMBER_UPPER_LIMIT < 1) {
         try { ECOSUBSTITUTE_NUMBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOSubstituteNumber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOSUBSTITUTE_NUMBER_UPPER_LIMIT = 100; }
      }
      if (ECOSubstituteNumber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOSubstituteNumber.toString(), ECOSUBSTITUTE_NUMBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOSubstituteNumber"), java.lang.String.valueOf(java.lang.Math.min(ECOSUBSTITUTE_NUMBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOSubstituteNumber", this.ECOSubstituteNumber, ECOSubstituteNumber));
   }

   /**
    * 替代料行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOSUBSTITUTE_LINE_NMUBER = "ECOSubstituteLineNmuber";
   static int ECOSUBSTITUTE_LINE_NMUBER_UPPER_LIMIT = -1;
   java.lang.String ECOSubstituteLineNmuber;
   /**
    * 替代料行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOSubstituteLineNmuber() {
      return ECOSubstituteLineNmuber;
   }
   /**
    * 替代料行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOSubstituteLineNmuber(java.lang.String ECOSubstituteLineNmuber) throws wt.util.WTPropertyVetoException {
      ECOSubstituteLineNmuberValidate(ECOSubstituteLineNmuber);
      this.ECOSubstituteLineNmuber = ECOSubstituteLineNmuber;
   }
   void ECOSubstituteLineNmuberValidate(java.lang.String ECOSubstituteLineNmuber) throws wt.util.WTPropertyVetoException {
      if (ECOSUBSTITUTE_LINE_NMUBER_UPPER_LIMIT < 1) {
         try { ECOSUBSTITUTE_LINE_NMUBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOSubstituteLineNmuber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOSUBSTITUTE_LINE_NMUBER_UPPER_LIMIT = 100; }
      }
      if (ECOSubstituteLineNmuber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOSubstituteLineNmuber.toString(), ECOSUBSTITUTE_LINE_NMUBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOSubstituteLineNmuber"), java.lang.String.valueOf(java.lang.Math.min(ECOSUBSTITUTE_LINE_NMUBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOSubstituteLineNmuber", this.ECOSubstituteLineNmuber, ECOSubstituteLineNmuber));
   }

   /**
    * 替代料用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECOSUBSTITUTE_DOSAGE = "ECOSubstituteDosage";
   static int ECOSUBSTITUTE_DOSAGE_UPPER_LIMIT = -1;
   java.lang.String ECOSubstituteDosage;
   /**
    * 替代料用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECOSubstituteDosage() {
      return ECOSubstituteDosage;
   }
   /**
    * 替代料用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECOSubstituteDosage(java.lang.String ECOSubstituteDosage) throws wt.util.WTPropertyVetoException {
      ECOSubstituteDosageValidate(ECOSubstituteDosage);
      this.ECOSubstituteDosage = ECOSubstituteDosage;
   }
   void ECOSubstituteDosageValidate(java.lang.String ECOSubstituteDosage) throws wt.util.WTPropertyVetoException {
      if (ECOSUBSTITUTE_DOSAGE_UPPER_LIMIT < 1) {
         try { ECOSUBSTITUTE_DOSAGE_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECOSubstituteDosage").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECOSUBSTITUTE_DOSAGE_UPPER_LIMIT = 100; }
      }
      if (ECOSubstituteDosage != null && !wt.fc.PersistenceHelper.checkStoredLength(ECOSubstituteDosage.toString(), ECOSUBSTITUTE_DOSAGE_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECOSubstituteDosage"), java.lang.String.valueOf(java.lang.Math.min(ECOSUBSTITUTE_DOSAGE_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECOSubstituteDosage", this.ECOSubstituteDosage, ECOSubstituteDosage));
   }

   /**
    * 新替代料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECONEW_SUBSTITUTE_NUMBER = "ECONewSubstituteNumber";
   static int ECONEW_SUBSTITUTE_NUMBER_UPPER_LIMIT = -1;
   java.lang.String ECONewSubstituteNumber;
   /**
    * 新替代料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECONewSubstituteNumber() {
      return ECONewSubstituteNumber;
   }
   /**
    * 新替代料号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECONewSubstituteNumber(java.lang.String ECONewSubstituteNumber) throws wt.util.WTPropertyVetoException {
      ECONewSubstituteNumberValidate(ECONewSubstituteNumber);
      this.ECONewSubstituteNumber = ECONewSubstituteNumber;
   }
   void ECONewSubstituteNumberValidate(java.lang.String ECONewSubstituteNumber) throws wt.util.WTPropertyVetoException {
      if (ECONEW_SUBSTITUTE_NUMBER_UPPER_LIMIT < 1) {
         try { ECONEW_SUBSTITUTE_NUMBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECONewSubstituteNumber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECONEW_SUBSTITUTE_NUMBER_UPPER_LIMIT = 100; }
      }
      if (ECONewSubstituteNumber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECONewSubstituteNumber.toString(), ECONEW_SUBSTITUTE_NUMBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECONewSubstituteNumber"), java.lang.String.valueOf(java.lang.Math.min(ECONEW_SUBSTITUTE_NUMBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECONewSubstituteNumber", this.ECONewSubstituteNumber, ECONewSubstituteNumber));
   }

   /**
    * 新替代料行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECONEW_SUBSTITUTE_LINE_NMUBER = "ECONewSubstituteLineNmuber";
   static int ECONEW_SUBSTITUTE_LINE_NMUBER_UPPER_LIMIT = -1;
   java.lang.String ECONewSubstituteLineNmuber;
   /**
    * 新替代料行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECONewSubstituteLineNmuber() {
      return ECONewSubstituteLineNmuber;
   }
   /**
    * 新替代料行号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECONewSubstituteLineNmuber(java.lang.String ECONewSubstituteLineNmuber) throws wt.util.WTPropertyVetoException {
      ECONewSubstituteLineNmuberValidate(ECONewSubstituteLineNmuber);
      this.ECONewSubstituteLineNmuber = ECONewSubstituteLineNmuber;
   }
   void ECONewSubstituteLineNmuberValidate(java.lang.String ECONewSubstituteLineNmuber) throws wt.util.WTPropertyVetoException {
      if (ECONEW_SUBSTITUTE_LINE_NMUBER_UPPER_LIMIT < 1) {
         try { ECONEW_SUBSTITUTE_LINE_NMUBER_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECONewSubstituteLineNmuber").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECONEW_SUBSTITUTE_LINE_NMUBER_UPPER_LIMIT = 100; }
      }
      if (ECONewSubstituteLineNmuber != null && !wt.fc.PersistenceHelper.checkStoredLength(ECONewSubstituteLineNmuber.toString(), ECONEW_SUBSTITUTE_LINE_NMUBER_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECONewSubstituteLineNmuber"), java.lang.String.valueOf(java.lang.Math.min(ECONEW_SUBSTITUTE_LINE_NMUBER_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECONewSubstituteLineNmuber", this.ECONewSubstituteLineNmuber, ECONewSubstituteLineNmuber));
   }

   /**
    * 新替代料用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String ECONEW_SUBSTITUTE_DOSAGE = "ECONewSubstituteDosage";
   static int ECONEW_SUBSTITUTE_DOSAGE_UPPER_LIMIT = -1;
   java.lang.String ECONewSubstituteDosage;
   /**
    * 新替代料用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getECONewSubstituteDosage() {
      return ECONewSubstituteDosage;
   }
   /**
    * 新替代料用量
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setECONewSubstituteDosage(java.lang.String ECONewSubstituteDosage) throws wt.util.WTPropertyVetoException {
      ECONewSubstituteDosageValidate(ECONewSubstituteDosage);
      this.ECONewSubstituteDosage = ECONewSubstituteDosage;
   }
   void ECONewSubstituteDosageValidate(java.lang.String ECONewSubstituteDosage) throws wt.util.WTPropertyVetoException {
      if (ECONEW_SUBSTITUTE_DOSAGE_UPPER_LIMIT < 1) {
         try { ECONEW_SUBSTITUTE_DOSAGE_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("ECONewSubstituteDosage").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { ECONEW_SUBSTITUTE_DOSAGE_UPPER_LIMIT = 100; }
      }
      if (ECONewSubstituteDosage != null && !wt.fc.PersistenceHelper.checkStoredLength(ECONewSubstituteDosage.toString(), ECONEW_SUBSTITUTE_DOSAGE_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "ECONewSubstituteDosage"), java.lang.String.valueOf(java.lang.Math.min(ECONEW_SUBSTITUTE_DOSAGE_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "ECONewSubstituteDosage", this.ECONewSubstituteDosage, ECONewSubstituteDosage));
   }

   /**
    * 数据创建者，RDP传输工号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String CREATOR = "creator";
   static int CREATOR_UPPER_LIMIT = -1;
   java.lang.String creator;
   /**
    * 数据创建者，RDP传输工号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getCreator() {
      return creator;
   }
   /**
    * 数据创建者，RDP传输工号
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setCreator(java.lang.String creator) throws wt.util.WTPropertyVetoException {
      creatorValidate(creator);
      this.creator = creator;
   }
   void creatorValidate(java.lang.String creator) throws wt.util.WTPropertyVetoException {
      if (CREATOR_UPPER_LIMIT < 1) {
         try { CREATOR_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("creator").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { CREATOR_UPPER_LIMIT = 100; }
      }
      if (creator != null && !wt.fc.PersistenceHelper.checkStoredLength(creator.toString(), CREATOR_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "creator"), java.lang.String.valueOf(java.lang.Math.min(CREATOR_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "creator", this.creator, creator));
   }

   /**
    * 预留字段1
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String STR_1 = "str_1";
   static int STR_1_UPPER_LIMIT = -1;
   java.lang.String str_1;
   /**
    * 预留字段1
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getStr_1() {
      return str_1;
   }
   /**
    * 预留字段1
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setStr_1(java.lang.String str_1) throws wt.util.WTPropertyVetoException {
      str_1Validate(str_1);
      this.str_1 = str_1;
   }
   void str_1Validate(java.lang.String str_1) throws wt.util.WTPropertyVetoException {
      if (STR_1_UPPER_LIMIT < 1) {
         try { STR_1_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("str_1").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { STR_1_UPPER_LIMIT = 200; }
      }
      if (str_1 != null && !wt.fc.PersistenceHelper.checkStoredLength(str_1.toString(), STR_1_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "str_1"), java.lang.String.valueOf(java.lang.Math.min(STR_1_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "str_1", this.str_1, str_1));
   }

   /**
    * 预留字段2
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String STR_2 = "str_2";
   static int STR_2_UPPER_LIMIT = -1;
   java.lang.String str_2;
   /**
    * 预留字段2
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getStr_2() {
      return str_2;
   }
   /**
    * 预留字段2
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setStr_2(java.lang.String str_2) throws wt.util.WTPropertyVetoException {
      str_2Validate(str_2);
      this.str_2 = str_2;
   }
   void str_2Validate(java.lang.String str_2) throws wt.util.WTPropertyVetoException {
      if (STR_2_UPPER_LIMIT < 1) {
         try { STR_2_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("str_2").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { STR_2_UPPER_LIMIT = 200; }
      }
      if (str_2 != null && !wt.fc.PersistenceHelper.checkStoredLength(str_2.toString(), STR_2_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "str_2"), java.lang.String.valueOf(java.lang.Math.min(STR_2_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "str_2", this.str_2, str_2));
   }

   /**
    * 预留字段3
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public static final java.lang.String STR_3 = "str_3";
   static int STR_3_UPPER_LIMIT = -1;
   java.lang.String str_3;
   /**
    * 预留字段3
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public java.lang.String getStr_3() {
      return str_3;
   }
   /**
    * 预留字段3
    *
    * @see ext.tianma.model.RDPBOMModel
    */
   public void setStr_3(java.lang.String str_3) throws wt.util.WTPropertyVetoException {
      str_3Validate(str_3);
      this.str_3 = str_3;
   }
   void str_3Validate(java.lang.String str_3) throws wt.util.WTPropertyVetoException {
      if (STR_3_UPPER_LIMIT < 1) {
         try { STR_3_UPPER_LIMIT = (java.lang.Integer) wt.introspection.WTIntrospector.getClassInfo(CLASSNAME).getPropertyDescriptor("str_3").getValue(wt.introspection.WTIntrospector.UPPER_LIMIT); }
         catch (wt.introspection.WTIntrospectionException e) { STR_3_UPPER_LIMIT = 200; }
      }
      if (str_3 != null && !wt.fc.PersistenceHelper.checkStoredLength(str_3.toString(), STR_3_UPPER_LIMIT, true))
         throw new wt.util.WTPropertyVetoException("wt.introspection.introspectionResource", wt.introspection.introspectionResource.UPPER_LIMIT,
               new java.lang.Object[] { new wt.introspection.PropertyDisplayName(CLASSNAME, "str_3"), java.lang.String.valueOf(java.lang.Math.min(STR_3_UPPER_LIMIT, wt.fc.PersistenceHelper.DB_MAX_SQL_STRING_SIZE/wt.fc.PersistenceHelper.DB_MAX_BYTES_PER_CHAR)) },
               new java.beans.PropertyChangeEvent(this, "str_3", this.str_3, str_3));
   }

   public java.lang.String getConceptualClassname() {
      return CLASSNAME;
   }

   public wt.introspection.ClassInfo getClassInfo() throws wt.introspection.WTIntrospectionException {
      return wt.introspection.WTIntrospector.getClassInfo(getConceptualClassname());
   }

   public java.lang.String getType() {
      try { return getClassInfo().getDisplayName(); }
      catch (wt.introspection.WTIntrospectionException wte) { return wt.util.WTStringUtilities.tail(getConceptualClassname(), '.'); }
   }

   public static final long EXTERNALIZATION_VERSION_UID = -1828725377553951814L;

   public void writeExternal(java.io.ObjectOutput output) throws java.io.IOException {
      output.writeLong( EXTERNALIZATION_VERSION_UID );

      super.writeExternal( output );

      output.writeObject( ECOAffectedRef );
      output.writeObject( ECODosage );
      output.writeObject( ECOLineNumber );
      output.writeObject( ECONewDosage );
      output.writeObject( ECONewLineNumber );
      output.writeObject( ECONewPartNumber );
      output.writeObject( ECONewSubstituteDosage );
      output.writeObject( ECONewSubstituteLineNmuber );
      output.writeObject( ECONewSubstituteNumber );
      output.writeObject( ECOOperatingType );
      output.writeObject( ECOPartNumber );
      output.writeObject( ECOSubstituteDosage );
      output.writeObject( ECOSubstituteLineNmuber );
      output.writeObject( ECOSubstituteNumber );
      output.writeObject( ECOView );
      output.writeObject( creator );
      output.writeObject( rdpId );
      output.writeObject( status );
      output.writeObject( str_1 );
      output.writeObject( str_2 );
      output.writeObject( str_3 );
   }

   protected void super_writeExternal_RDPBOMModel(java.io.ObjectOutput output) throws java.io.IOException {
      super.writeExternal(output);
   }

   public void readExternal(java.io.ObjectInput input) throws java.io.IOException, java.lang.ClassNotFoundException {
      long readSerialVersionUID = input.readLong();
      readVersion( (ext.tianma.model.RDPBOMModel) this, input, readSerialVersionUID, false, false );
   }
   protected void super_readExternal_RDPBOMModel(java.io.ObjectInput input) throws java.io.IOException, java.lang.ClassNotFoundException {
      super.readExternal(input);
   }

   public void writeExternal(wt.pds.PersistentStoreIfc output) throws java.sql.SQLException, wt.pom.DatastoreException {
      super.writeExternal( output );

      output.writeObject( "ECOAffectedRef", ECOAffectedRef, wt.fc.ObjectReference.class, true );
      output.setString( "ECODosage", ECODosage );
      output.setString( "ECOLineNumber", ECOLineNumber );
      output.setString( "ECONewDosage", ECONewDosage );
      output.setString( "ECONewLineNumber", ECONewLineNumber );
      output.setString( "ECONewPartNumber", ECONewPartNumber );
      output.setString( "ECONewSubstituteDosage", ECONewSubstituteDosage );
      output.setString( "ECONewSubstituteLineNmuber", ECONewSubstituteLineNmuber );
      output.setString( "ECONewSubstituteNumber", ECONewSubstituteNumber );
      output.setString( "ECOOperatingType", ECOOperatingType );
      output.setString( "ECOPartNumber", ECOPartNumber );
      output.setString( "ECOSubstituteDosage", ECOSubstituteDosage );
      output.setString( "ECOSubstituteLineNmuber", ECOSubstituteLineNmuber );
      output.setString( "ECOSubstituteNumber", ECOSubstituteNumber );
      output.setString( "ECOView", ECOView );
      output.setString( "creator", creator );
      output.setString( "rdpId", rdpId );
      output.setString( "status", status );
      output.setString( "str_1", str_1 );
      output.setString( "str_2", str_2 );
      output.setString( "str_3", str_3 );
   }

   public void readExternal(wt.pds.PersistentRetrieveIfc input) throws java.sql.SQLException, wt.pom.DatastoreException {
      super.readExternal( input );

      ECOAffectedRef = (wt.fc.ObjectReference) input.readObject( "ECOAffectedRef", ECOAffectedRef, wt.fc.ObjectReference.class, true );
      ECODosage = input.getString( "ECODosage" );
      ECOLineNumber = input.getString( "ECOLineNumber" );
      ECONewDosage = input.getString( "ECONewDosage" );
      ECONewLineNumber = input.getString( "ECONewLineNumber" );
      ECONewPartNumber = input.getString( "ECONewPartNumber" );
      ECONewSubstituteDosage = input.getString( "ECONewSubstituteDosage" );
      ECONewSubstituteLineNmuber = input.getString( "ECONewSubstituteLineNmuber" );
      ECONewSubstituteNumber = input.getString( "ECONewSubstituteNumber" );
      ECOOperatingType = input.getString( "ECOOperatingType" );
      ECOPartNumber = input.getString( "ECOPartNumber" );
      ECOSubstituteDosage = input.getString( "ECOSubstituteDosage" );
      ECOSubstituteLineNmuber = input.getString( "ECOSubstituteLineNmuber" );
      ECOSubstituteNumber = input.getString( "ECOSubstituteNumber" );
      ECOView = input.getString( "ECOView" );
      creator = input.getString( "creator" );
      rdpId = input.getString( "rdpId" );
      status = input.getString( "status" );
      str_1 = input.getString( "str_1" );
      str_2 = input.getString( "str_2" );
      str_3 = input.getString( "str_3" );
   }

   boolean readVersion_1828725377553951814L( java.io.ObjectInput input, long readSerialVersionUID, boolean superDone ) throws java.io.IOException, java.lang.ClassNotFoundException {
      if ( !superDone )
         super.readExternal( input );

      ECOAffectedRef = (wt.fc.ObjectReference) input.readObject();
      ECODosage = (java.lang.String) input.readObject();
      ECOLineNumber = (java.lang.String) input.readObject();
      ECONewDosage = (java.lang.String) input.readObject();
      ECONewLineNumber = (java.lang.String) input.readObject();
      ECONewPartNumber = (java.lang.String) input.readObject();
      ECONewSubstituteDosage = (java.lang.String) input.readObject();
      ECONewSubstituteLineNmuber = (java.lang.String) input.readObject();
      ECONewSubstituteNumber = (java.lang.String) input.readObject();
      ECOOperatingType = (java.lang.String) input.readObject();
      ECOPartNumber = (java.lang.String) input.readObject();
      ECOSubstituteDosage = (java.lang.String) input.readObject();
      ECOSubstituteLineNmuber = (java.lang.String) input.readObject();
      ECOSubstituteNumber = (java.lang.String) input.readObject();
      ECOView = (java.lang.String) input.readObject();
      creator = (java.lang.String) input.readObject();
      rdpId = (java.lang.String) input.readObject();
      status = (java.lang.String) input.readObject();
      str_1 = (java.lang.String) input.readObject();
      str_2 = (java.lang.String) input.readObject();
      str_3 = (java.lang.String) input.readObject();
      return true;
   }

   protected boolean readVersion( RDPBOMModel thisObject, java.io.ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone ) throws java.io.IOException, java.lang.ClassNotFoundException {
      boolean success = true;

      if ( readSerialVersionUID == EXTERNALIZATION_VERSION_UID )
         return readVersion_1828725377553951814L( input, readSerialVersionUID, superDone );
      else
         success = readOldVersion( input, readSerialVersionUID, passThrough, superDone );

      if (input instanceof wt.pds.PDSObjectInput)
         wt.fc.EvolvableHelper.requestRewriteOfEvolvedBlobbedObject();

      return success;
   }
   protected boolean super_readVersion_RDPBOMModel( _RDPBOMModel thisObject, java.io.ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone ) throws java.io.IOException, java.lang.ClassNotFoundException {
      return super.readVersion(thisObject, input, readSerialVersionUID, passThrough, superDone);
   }

   boolean readOldVersion( java.io.ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone ) throws java.io.IOException, java.lang.ClassNotFoundException {
      throw new java.io.InvalidClassException(CLASSNAME, "Local class not compatible: stream classdesc externalizationVersionUID="+readSerialVersionUID+" local class externalizationVersionUID="+EXTERNALIZATION_VERSION_UID);
   }
}
